package DDL;

public class DeleteTableParsing {
	public static int deleteTableParsing(String sqlSentence) {
		if (sqlSentence.charAt(sqlSentence.length()-1) != ';')// SQL语句是否合法
			{ System.out.println("sql语句中没有“;");return -1;} 
		
		String[] sqlFrontArray = sqlSentence.split("\\s+"); //以空格分割SQL语句
		
		String dataBaseName = sqlFrontArray[4].substring(0,sqlFrontArray[4].length()-1); //获得数据库名
		String tableName = sqlFrontArray[2];  //获取表名
		
		

		if (!(sqlFrontArray[0].equals("DROP") || sqlFrontArray[0] //判断SQL语法规范规则
				.equals("drop")))
		{ System.out.println("没有关键字drop");return -1;} 
		if (!(sqlFrontArray[1].equals("TABLE") || sqlFrontArray[1]
				.equals("table")))
		{ System.out.println("没有关键字table");return -1;} 
		if (!(sqlFrontArray[3].equals("IN") || sqlFrontArray[3].equals("in")))
		{ System.out.println("没有关键字in");return -1;} 
		if(DeleteTable.deleteTable(dataBaseName,tableName)){
			return 1;
		}	
		else
		{ 
			System.out.println("删除失败！");
		    return -2;
		} 
   }
}
